// hw_gpio_hal.h
#ifndef HW_GPIO_HAL_H
#define HW_GPIO_HAL_H

#include "xgpiops.h"
#include "hw_gpio_defs.h"

extern XGpioPs GpioPs;

int HAL_GPIO_Init(void);
void HAL_GPIO_SetDirection(u32 pin, u32 direction);
void HAL_GPIO_SetOutputEnable(u32 pin, u32 enable);
void HAL_GPIO_WritePin(u32 pin, u32 value);
u32 HAL_GPIO_ReadPin(u32 pin);

#endif // HW_GPIO_HAL_H
